/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package gestores.iteracao.iteradores;

import java.io.File;
import java.io.FileFilter;
import java.util.ArrayList;

/**
 *
 * @author root
 */
public class IteradorFiltrado extends IteradorBase {

    private FileFilter filtro;

    public IteradorFiltrado(ArrayList<File> lista, FileFilter filtro) {
        super(lista);
        this.filtro = filtro;
    }

    @Override
    public boolean prepararIteracao() {

        for (File f : listadearquivos) {
            if (filtro.accept(f)) {
                listadeiteracao.add(f);
            }
        }

        boolean ret;
        if (manipulador != null && listadeiteracao != null && listadeiteracao.size() > 0) {
            ret = true;
        } else {
            ret = false;
        }
        return ret;
    }
}
